
#ifndef CONFIGLOADERXML_H
#define CONFIGLOADERXML_H

#include <map>
#include "ConfigOperatorIf.h"
#include "ConfigLoaderIf.h"

class TiXmlNode;

namespace woe
{
	class TUTIL_API ConfigLoaderXml : public IConfigLoader
	{
	public:
		ConfigLoaderXml();
		virtual ~ConfigLoaderXml();

		virtual bool DoLoad( const std::string& strXmlName,  IConfigOperator* config);

		bool DoSetXmlString(const std::string& strXmlstring,  IConfigOperator* config);
	private:
		void FindNode( TiXmlNode* node, IConfigOperator* config );
	};
}

#endif // CONFIGLOADERXML_H
